package net.ningbo;

import java.util.Random;

/**
 * @Author 宁铂
 * @Date 2021/7/6 21:07
 * @Version 1.0
 */
public class Mathematical_operators {
    public static void main(String[] args) {
        // 创建一个有种子的随机数发生器（种子：每次的随机数都是固定的）
        Random rand = new Random(47);
        int i, j, k;
        // 生成100以内的随机数
        j = rand.nextInt(100) + 1;
        System.out.println("j : " + j);
        k = rand.nextInt(100) + 1;
        System.out.println("k : " + k);
        i = j + k;
        System.out.println("j + k : " + i);
        i = j - k;
        System.out.println("j - k : " + i);
        i = k / j;
        System.out.println("k / j : " + i);
        i = k * j;
        System.out.println("k * j : " + i);
        i = k % j;
        System.out.println("k % j : " + i);
        j %= k;
        System.out.println("j %= k : " + j);

        // 浮点数测试：
        float u, v, w; // 同样使用于 double 类型
        v = rand.nextFloat();
        System.out.println("v : " + v);
        w = rand.nextFloat();
        System.out.println("w : " + w);
        u = v + w;
        System.out.println("v + w : " + u);
        u = v - w;
        System.out.println("v - w : " + u);
        u = v * w;
        System.out.println("v * w : " + u);
        u = v / w;
        System.out.println("v / w : " + u);

        // 下面的方法同样适用于：
        // char,byte, short, int, long, 和 double:
        u += v;
        System.out.println("u += v : " + u);
        u -= v;
        System.out.println("u -= v : " + u);
        u *= v;
        System.out.println("u *= v : " + u);
        u /= v;
        System.out.println("u /= v : " + u);
    }
}
